package com.atguigu.gmall.payment.service;

import com.atguigu.gmall.model.order.OrderInfo;
import com.atguigu.gmall.model.payment.PaymentInfo;

import java.util.Map;

public interface PaymentService {
    /**
     * 记录支付信息
     * @param orderInfo
     * @param name
     */
    void savePayment(OrderInfo orderInfo, String name);

    /**
     *获取记账信息
     * @param out_trade_no
     * @param name
     * @return
     */
    PaymentInfo getPaymentInfo(String out_trade_no, String name);

    /**
     * 修改记账状态
     * @param out_trade_no
     * @param name
     */
    void updatePaymentStatus(String out_trade_no, String name, Map<String ,String> paramsMap);

    /**
     关闭支付记录

    */
    void closePayment(Long orderId);


}
